package com.xnyzc.lhy.mis.entity.result.cms.veh;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author zhaolijie
 * @date
 */
@Data
public class VehicleManageInfo {

    @ApiModelProperty(value = "ID")
    @TableId(value = "vehicle_id", type = IdType.INPUT)
    private Long vehicleId;

    @ApiModelProperty(value = "车牌号")
    private String vehNo;

    @ApiModelProperty(value = "公司ID")
    private Long companyId;

    @ApiModelProperty(value = "车辆状态（0：空闲、1：维修中、2：使用中）")
    private Integer vehStatus;

    @ApiModelProperty(value = "车辆颜色（参见字典表）")
    private Integer vehColor;

    @ApiModelProperty(value = "车辆座位数")
    private Integer vehSeatsNumber;

    @ApiModelProperty(value = "车系编码")
    private String code;

    @ApiModelProperty(value = "发动机号")
    private String vehEngineNumber;

    @ApiModelProperty(value = "车架号")
    private String vehFrameNumber;

    @ApiModelProperty(value = "燃油类型（0：电动、1：油车）")
    private Integer vehFuelType;

    @ApiModelProperty(value = "用户来源")
    private String tag;

    @ApiModelProperty(value = "扩展字段1")
    private String expand1;

    @ApiModelProperty(value = "扩展字段2")
    private String expand2;

    @ApiModelProperty(value = "扩展字段3")
    private String expand3;

    @ApiModelProperty(value = "版本号")
    @Version
    private Long version;

    @ApiModelProperty(value = "是否删除(0:否,1:是)")
    @TableLogic
    private Integer deleted;

    @ApiModelProperty(value = "创建人")
    private Long createUser;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "更新人")
    private Long updateUser;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    @ApiModelProperty(value = "车辆类型(0-经济型,1-舒适性,2-豪华型,3-商务型)")
    private Integer vehType;

    @ApiModelProperty(value = "车辆图片")
    private Long vehiclePictureId;

    @ApiModelProperty(value = "行驶证图片")
    private Long vehicleLicensePictureId;

    @ApiModelProperty(value = "城市code")
    private Long cityCode;

    @ApiModelProperty(value = "行驶证编号")
    private String drivingLicenseNumber;

    @ApiModelProperty(value = "车辆所有者ID")
    private Long vehicleOwnerId;

    @ApiModelProperty(value = "运输证编号")
    private String transportCertificateNumber;

    @ApiModelProperty(value = "行驶证反面图片ID")
    private Long vehicleLicensePictureBackId;

    @ApiModelProperty(value = "行驶证副页图片ID")
    private Long vehicleLicenseSupplementaryPagePictureId;

    @ApiModelProperty(value = "⽹约⻋运输证正⾯照⽚ID")
    private Long transportCertificatePictureId;

    @ApiModelProperty(value = "用户ID(使用Snowflake生成)")
    @TableId(value = "driver_id", type = IdType.INPUT)
    private Long driverId;

    @ApiModelProperty(value = "手机号码")
    private String driverPhone;

    @ApiModelProperty(value = "用户姓名")
    private String driverName;

    @ApiModelProperty(value = "车辆颜色")
    private String color;

    @ApiModelProperty(value = "车型名称")
    private String vehicleName;

    @ApiModelProperty(value = "城市名称")
    private String cityName;

    private Long linkedId;

    //这个三个拼接成的车型
    private String brand;
    private String model;
    private String vehicleTypeName;


    private String province;

    private String city;

    private String area;


    private String vehicleCodeClassA;

    private String vehicleCodeClassB;

    private String vehicleCodeClassC;


    private String cityCodeClassA;

    private String cityCodeClassB;

    private String cityCodeClassC;

    private String vehicleOwnerName;

    private Long mdictId;

    private String isRelation;

    private String vehicleType;

    private String parentId;

    private String name;

    private String label;

    private String requireLevelName;

    // 以下是请求参数
    private Integer paramsCurrent;
    private Integer paramSize;
    private List<String> paramsCityCode;
    private String paramsVehicleNo;
    private String paramsVehFrameNumber;
    private List<String> paramsCode;
    private String paramsDriveName;
    private String paramsMdictId;
    private Long officeId;
    //向交通部同步内容
    private String vehicleType1;
    private String ownerName;
    private String vin;
    private Date certigyDateA;
    private String fuelType;
    private String engineDisplace;
    private String transAgency;
    private String transArea;
    private Date transDateStart;
    private Date transDateStop;
    private Date certifyDateB;
    private String fixStat;
    private String checkStat;
    private String feePrintId;
    private String gpsBrand;
    private String gpsModel;
    private Date gpsInstallDate;
    private Date registerDate;
    private String commercialType;

}
